home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 04 geoProgramming / COPEIN.SDA / QV.UTILITY (.txt) < prev    next >
Encoding:
GEOS ConVerT  |  2019-04-13  |  3.5 KB  |  256 lines

  1. QV_UTILITY
  2. SEQ formatted GEOS file V1.0
  3. Epson FX-80
  4.     QV_TABLES
  5. LASTER'S 
  6. ONVERTER 
  7. COPE Source V1.1
  8. QuickView
  9. COPE Editor V1.2
  10. Untitled
  11. UTILITY
  12. K K%K0K
  13. ; UTILITY's for QuickView
  14. ;-----*
  15. PRTOUT
  16.  CMP #13
  17.  BEQ @ENLIN
  18.  CMP #32
  19.  BCC @NOPRT
  20.  CMP #129
  21.  BCS @NOPRT
  22.  JSR PutChar
  23.  jsr SETUPB
  24. @NOPRT
  25. @ENLIN
  26.  jsr ExLB
  27.  LDA YPOS1
  28.  ADC #10
  29.  STA YPOS1
  30.  CMP #183-8-4
  31.  BCC @AZ
  32.  lda #10; this might change
  33.  ldx #0
  34.  ldy #183-8+3-4
  35.  jsr MoveScreen
  36. ; JSR i_MoveData
  37. ;.WORD $A000+320
  38. ;.WORD $A000
  39. ;.WORD 8000-640-320
  40.  LDA YPOS1
  41.  SBC #10
  42.  STA YPOS1
  43.  branch @ENL
  44.  LDA #0
  45.  STA XPOS1
  46.  STA XPOS1+1
  47.  jsr ExLBa
  48.  JSR SETUPA
  49. YPOS1 .BYTE 10
  50. XPOS1 .Word 0
  51. SETUPA
  52.  LDX YPOS1
  53.  STX R1+1
  54.  LDX XPOS1
  55.  STX R11
  56.  LDX XPOS1+1
  57.  STX R11+1
  58. SETUPB
  59.  LDX R1+1
  60.  STX YPOS1
  61.  LDX R11
  62.  STX XPOS1
  63.  LDX R11+1
  64.  STX XPOS1+1
  65. ;-----
  66. CvCrd; convert card bit to byte.
  67. ; entry with A holding bit value
  68.  sta CvChar
  69. CvCrd1
  70.  lda #27
  71.  jsr PutChar
  72.  lda CvChar
  73.  beq @o4
  74.  lda CvChar
  75.  AND #128; set_underline
  76.  beq  @o1
  77.  lda #14
  78.  jsr PutChar
  79.  lda CvChar
  80.  AND #64;set_bold
  81.  beq @o2
  82.  lda #24
  83.  jsr PutChar
  84.  lda CvChar
  85.  AND #16; Italic's
  86.  beq @o3
  87.  lda #25
  88.  jsr PutChar
  89.  lda CvChar
  90.  AND #8; Outline
  91.  beq @o4
  92.  lda #26
  93.  jsr PutChar
  94. CvChar .Byte 0
  95.  LDA #1
  96.  STA R4+1
  97.  LDA #63
  98.  STA R4
  99.  LDA R1+1
  100.  SBC #7
  101.  STA R2
  102.  ADC #10
  103.  STA R2+1
  104.  LDA R11
  105.  STA R3
  106.  LDA R11+1
  107.  BEQ @J2
  108.  LDA R3
  109.  CMP #64
  110.  BCS @J1
  111.  LDA R11+1
  112.  STA R3+1
  113.  JSR Rectangle
  114. ExLBa
  115.  LDA #1
  116.  STA R4+1
  117.  LDA #63
  118.  STA R4
  119.  LDA YPOS1
  120.  adc #3
  121.  STA R2
  122.  lda #183
  123.  STA R2+1
  124.  LDA #0
  125.  STA R3
  126.  STA R3+1
  127.  JSR Rectangle
  128. ;-----
  129. Pause
  130.  jsr SETUPB
  131.  lda PauseByte
  132.  EOR #1
  133.  sta PauseByte
  134. PauseRoutine
  135.  lda #184
  136.  sta R2
  137.  lda #199
  138.  sta R2+1
  139.  lda #17*8
  140.  sta R3
  141.  lda #23*8
  142.  sta R4
  143.  lda #0
  144.  sta R3+1
  145.  sta R4+1
  146.  jsr InvertRectangle
  147.  lda #128
  148.  sta $8505
  149.  jsr SETUPA
  150. ;----
  151.  lda $8505
  152.  BMI @PB3
  153.  jsr SETUPB
  154.  lda #184
  155.  sta R2
  156.  lda #199
  157.  sta R2+1
  158.  lda #17*8
  159.  sta R3
  160.  lda #23*8
  161.  sta R4
  162.  lda #0
  163.  sta R3+1
  164.  sta R4+1
  165.  jsr IsMseInRegion
  166.  beq @PB2
  167.  jsr Pause
  168.  lda #184
  169.  sta R2
  170.  lda #199
  171.  sta R2+1
  172.  lda #34*8
  173.  sta R3
  174.  lda #39*8+7
  175.  sta R4
  176.  lda #1
  177.  sta R3+1
  178.  sta R4+1
  179.  jsr IsMseInRegion
  180.  beq @PB3a
  181.  jsr ExitList
  182. @PB3a
  183.  jsr SETUPA
  184. PauseByte .Byte 0
  185. ExitByte .Byte 0
  186. ;====
  187. ExitList
  188.  lda #1
  189.  sta ExitByte
  190.  lda #184
  191.  sta R2
  192.  lda #199
  193.  sta R2+1
  194.  lda #34*8
  195.  sta R3
  196.  lda #39*8+7
  197.  sta R4
  198.  lda #1
  199.  sta R3+1
  200.  sta R4+1
  201.  jsr InvertRectangle
  202.  lda #128
  203.  sta $8505
  204. ; loop to waste time
  205.  lda #0
  206.  sta Y_Reg
  207. @YR_loop
  208.  lda #0
  209.  sta X_Reg
  210. @XR_loop
  211.  dec X_Reg
  212.  bne @XR_loop
  213.  dec Y_Reg
  214.  bne @YR_loop
  215.  jsr InvertRectangle
  216.  jsr SETUPA
  217. Y_Reg .Byte 0
  218. X_Reg .Byte 0
  219. MoveScreen
  220. ; DEST screen position to move to
  221. ; SOURCE screen position to move from
  222. ; LENGTH first position to move until (never > 199)
  223.  stx DEST
  224.  sta SOURCE
  225.  STY LENGTH
  226. @BLP3
  227.  ldx DEST
  228.  jsr GetScanLine
  229.  movew R5:Dest
  230.  ldx SOURCE
  231.  jsr GetScanLine
  232.  movew R5:Source
  233.  ldy #0
  234. @BLP1
  235.  lda (Source),Y
  236.  sta (Dest),Y
  237.  adc #8
  238.  bne @BLP1
  239.  inc Source+1
  240.  inc Dest+1
  241. @BLP2
  242.  lda (Source),Y
  243.  sta (Dest),Y
  244.  adc #8
  245.  cpy #64
  246.  bcc @BLP2
  247.  INC DEST
  248.  INC SOURCE
  249.  lda SOURCE
  250.  cmp LENGTH
  251.  bcc @BLP3
  252.  beq @BLP3
  253. DEST .Byte 0
  254. SOURCE .Byte 0
  255. LENGTH .Byte 0
  256.